package com.xjc.study.operatingexamination.honour;

import java.util.Scanner;

/**
 * @Description: 荣耀
 * @author xujiucheng
 * 题目：算式求解
 * 要开发一款教育类App，帮助幼儿在识数阶段做一百以内自然数[0.99]的加减法。
 * 屏慕上会显示“1”“2”“3”“4””“5”“6”“7”“8”“9”“0”“+”“-”“=”这些按钮，用户在按了若工按钮之后，
 * 如果按了“=”，则会把按“=”之前的字符串作为一个算式，计算结果，中间结果或最后结果可以为负数。
 * 输入描述
 * 输入为一个字符串，形如“23+86-6+37+24-8-13”。输入字符串中保证:
 * 1.不会包含除“1”“2”“3”“4”“5”“6”“7"8”“9"“0”“+"“="之外的字符
 * 2.长度不为0
 * 3.不以“+”或“-”开始，不以“+"或“-”结束
 * 4.不会出现连续两个或两个以上"+"
 * 5.不会出现连续两个或两个以上"-"
 * 6."+""-"不会相邻
 * 7.操作数为范围为[0，99]
 * 8.一定包含运算符 (“+”或“-”)
 * 输出描述
 * 算式结果，一个整数。
 *
 * 样例输入
 * 1+2+99-10-10
 *
 * 样例输出
 * 82
 */
public class AddAndSubStraction {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input = in.nextLine();
        int size = input.length();
        long result = 0;
        for (int i = 0; i < size; i++) {
            // 渐渐符号默认 +为1   -为-1
            int sub = 1;
            // 判断加减符号
            if (input.charAt(i) == '-') {
                sub = -1;
                ++i;
            } else if (input.charAt(i) == '+') {
                ++i;
            }
            int n = i;
            // 校验字符是否为数字
            while (n < size && Character.isDigit(input.charAt(n))) {
                ++n;
            }
            // 获取下一个运算的数字
            int m = Integer.parseInt(input.substring(i, n));
            result = result + sub * m;
            if (n == i) {
                break;
            }
            i = n - 1;
        }
        System.out.println(result);
    }
}